import ts from "rollup-plugin-typescript2";
import {nodeResolve} from '@rollup/plugin-node-resolve';
import sv from "rollup-plugin-serve";
import path from "path";


// 在node中不让 import 用了 '@rollup/plugin-node-resolve' 可以了


export default {
    input: path.resolve(__dirname, './src/index.ts'),
    output: {
        file: path.resolve(__dirname, './dist/bundler.js'),
        format: 'iife', // 立即执行函数 常见的 global搞一个全局变量, cjs node的 module.exports语法, esm esmodule的 umd 兼容 cjs amd 不支持 esm
        sourcemap: true, // ts也需要配置

    },
    plugins: [ // 执行插件的顺序从上到下。
        // 这个插件是有顺序限制的
        nodeResolve({
            extensions: [
               '.js', // 找不到 js用下面的
               '.ts'
                
            ], // 可以解析什么样的后缀名字
        }) // 默认是不支持ts文件的。
        ,
        ts({
            // 不配置默认用tsconfig.json
            tsconfig: path.resolve(__dirname, './tsconfig.json')
        }),
        sv({
            port: '9033',
            contentBase: '', // 起来的服务是以根为主
            open: true, // 是不是默认打开浏览器。
            openPage: '/public/index.html', // 打开哪个页面 / 不代表目录的/代表 访问的根有点 webpack 的 PLUBLICURL的意思 这个可不是webpack 的 template 就是普通页面然后被打开
        }),
    ]
}